package model

import (
	"time"
)

type Product struct {
	ID               int64      `gorm:"primaryKey;autoIncrement;column:id" json:"id"`        // 主键id
	AddDate          *time.Time `gorm:"column:add_date" json:"add_date"`                     // 添加时间
	LastDate         *time.Time `gorm:"column:last_date" json:"last_date"`                   // 最新修改时间
	BarCode          *string    `gorm:"column:bar_code;size:255" json:"bar_code"`            // 商品编码
	Discount         *float64   `gorm:"column:discount" json:"discount"`                     // 商品折扣
	Logo             *string    `gorm:"column:logo;size:255" json:"logo"`                    // 商品主图
	MaxPrice         *float64   `gorm:"column:max_price" json:"max_price"`                   // 最大价格
	MealFee          *float64   `gorm:"column:meal_fee" json:"meal_fee"`                     // 餐费
	MinPrice         *float64   `gorm:"column:min_price" json:"min_price"`                   // 最小价格
	Name             *string    `gorm:"column:name;size:255" json:"name"`                    // 商品名称
	Price            *float64   `gorm:"column:price" json:"price"`                           // 商品价格
	RealStock        *int64     `gorm:"column:real_stock" json:"real_stock"`                 // 即时库存
	Required         *bool      `gorm:"column:required" json:"required"`                     // 是否必选
	Shop             *int64     `gorm:"column:shop" json:"shop"`                             // 商家id
	SkuEnable        *bool      `gorm:"column:sku_enable" json:"sku_enable"`                 // SKU 是否启用
	StockDate        *time.Time `gorm:"column:stock_date" json:"stock_date"`                 // 库存时间
	StockNum         *int64     `gorm:"column:stock_num" json:"stock_num"`                   // 库存数量
	Summary          *string    `gorm:"column:summary;size:255" json:"summary"`              // 商品简介
	Thumbnail        *string    `gorm:"column:thumbnail;size:255" json:"thumbnail"`          // 商品缩略图
	StoreID          *int64     `gorm:"column:store_id" json:"store_id"`                     // 店铺id
	ProductCatalogID *int64     `gorm:"column:product_catalog_id" json:"product_catalog_id"` // 商品目录id
	Note             *string    `gorm:"column:note" json:"note"`                             // 商品介绍
	ProductGroupID   *int64     `gorm:"column:product_group_id" json:"product_group_id"`     // 商品组id
	ShopID           *int64     `gorm:"column:shop_id" json:"shop_id"`                       // 商家id
}

func (Product) TableName() string {
	return "bs_product"
}
